package com.tutu.borrow.config;
import org.springframework.cloud.client.loadbalancer.LoadBalanced;
import org.springframework.context.annotation.Bean;
import org.springframework.stereotype.Component;
import org.springframework.web.client.RestTemplate;


/**
 * @Program: SpringCloud
 * @Description: 注入bean对象的配置类
 * @Author: JK.TuTu
 * @ @Version: 1.0
 * @Create: 2022-12-01 15:10
 **/
@Component
public class BeanConfig {
    /**
     * 创建RestTemplate  bean实例
     * @return
     */
    @Bean
    @LoadBalanced
    public RestTemplate restTemplate() {
        return new RestTemplate();
    }

    /**
     * ribbon的负载均衡策略
     * RoundRobinRule:轮询策略  ribbon的默认使用策略
     * WeightedResponseTimeRule:权重轮询策略
     * RandomRule:随机策略
     * BestAvailableRule:最少并发策略
     * @return  随机策略  默认使用轮询策略
     */
   /* @Bean
    public IRule iRule(){
        return new RandomRule();
    }*/
}
